/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Entidad;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author reinaldo
 */
@Entity
@Table(name = "estiramiento")
@NamedQueries({@NamedQuery(name = "Estiramiento.findAll", query = "SELECT e FROM Estiramiento e"), @NamedQuery(name = "Estiramiento.findByIdEstiramiento", query = "SELECT e FROM Estiramiento e WHERE e.idEstiramiento = :idEstiramiento"), @NamedQuery(name = "Estiramiento.findByNumero", query = "SELECT e FROM Estiramiento e WHERE e.numero = :numero"), @NamedQuery(name = "Estiramiento.findByDia", query = "SELECT e FROM Estiramiento e WHERE e.dia = :dia")})
public class Estiramiento implements Serializable {

    private static final long serialVersionUID = 1L;

    /*llave primaria*/
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id_estiramiento",nullable=false)
    private Integer idEstiramiento;

    /*ralaciones muchos a muchos*/
    @ManyToMany(mappedBy="estiramientos")
    private List<Rutina> rutinas;

    /*atributos primitivos*/
    @Column(name = "numero",nullable=false)
    private int numero;

    @Column(name = "dia",nullable=false)
    private int dia;

    public int getDia() {
        return dia;
    }

    public void setDia(int dia) {
        this.dia = dia;
    }

    public Integer getIdEstiramiento() {
        return idEstiramiento;
    }

    public void setIdEstiramiento(Integer idEstiramiento) {
        this.idEstiramiento = idEstiramiento;
    }

    public int getNumero() {
        return numero;
    }

    public void setNumero(int numero) {
        this.numero = numero;
    }

    public List<Rutina> getRutinas() {
        return rutinas;
    }

    public void setRutinas(List<Rutina> rutinas) {
        this.rutinas = rutinas;
    }

    public Estiramiento() {
    }

    

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idEstiramiento != null ? idEstiramiento.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Estiramiento)) {
            return false;
        }
        Estiramiento other = (Estiramiento) object;
        if ((this.idEstiramiento == null && other.idEstiramiento != null) || (this.idEstiramiento != null && !this.idEstiramiento.equals(other.idEstiramiento))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Entidad.Estiramiento[idEstiramiento=" + idEstiramiento + "]";
    }

}
